package org.shoukaiseki.common.utils;



import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;

/**
 * 掩码显示
 * <br>
 *
 * @author 蒋カイセキ    Japan-Tokyo  18-11-30 下午3:19<br>
 * ブログ http://www.shoukaiseki.top/<br>
 * E-メール jiang28555@Gmail.com<br>
 **/
public class MaskUtils {

    public static final String DEFAULT_SYMBOL="*";


    public static String maskString(String str) {
        return maskString(str,1,1,4);
    }


    /**
     *
     * @param str           要掩码的字符串
     * @param prefixSize    保留前缀位数
     * @param suffixSize    保留后缀数量
     * @param maskSize      掩码符号显示位数
     * @return
     */
    public static String maskString(String str,int prefixSize,int suffixSize,int maskSize) {
//        if(StringUtils.isEmpty(str)){
//            return
//        }
//
        StringBuilder sb=new StringBuilder();
        if(str.length()<prefixSize){
            sb.append(str);
        }else{
            sb.append(str, 0, prefixSize);
        }
        for (int i = 0; i < maskSize; i++) {
            sb.append(DEFAULT_SYMBOL);
        }
        if(str.length()<(suffixSize)){
            sb.append(str);
        }else{
            sb.append(str.substring(str.length()-suffixSize));
        }

        return sb.toString();
    }

}
